Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F5 Portugal F5 Portugal F3 Austria F3 Portugal F4 Portugal F5 Portugal F1 Portugal F3 Greece F1 Greece F2 Greece F3 Turkey F19 Turkey F27 Spain F24 Spain F25 Spain F27 Portugal F4 Portugal F5 Greece F6 Greece F7 USA F1 USA F2 USA F3 USA F4 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Spain F8 Spain F9 Portugal F7 Portugal F8 Spain F20 Spain F21 Spain F22 Spain F26 Portugal F9 Portugal F10 Turkey F20 Portugal F11 Portugal F1 Spain F4 Egypt F11 Egypt F12 Egypt F13 Portugal F4 Portugal F5 Portugal F6 Spain F14 Spain F15 Spain F23 Portugal F7 Portugal F8 Portugal F9 Portugal F10 Portugal F11 Portugal F12 Tunisia F8 Tunisia F9 Tunisia F10 Tunisia F5 Tunisia F6 Portugal F1 Portugal F3 Spain F16 Morocco F2 Morocco F3 Spain F9 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Portugal F8 Italy F15 Portugal F9 Portugal F11 Brazil F4 Portugal F12 Portugal F13 Tunisia F29 Tunisia F30 Turkey F47 Tunisia F5 Portugal F1 Portugal F2 Portugal F3 Spain F17 Tunisia F14 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Spain F16 Italy F15 Italy F16 Portugal F10 Spain F24 Spain F31 Portugal F11 Portugal F12 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F6 (Porto) Portugal F7 (Carcavelos) Spain F19 Portugal F5 Spain F20 Portugal F6 Portugal F2 Portugal F3 M25 Sintra Espinho Challenger - Espinho M25 Elvas Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Trofeo Barcelona de Tenis - Barcelona M25 Getxo Milan Challenger Skandia Open - Linz M25 Sintra M25 Padova Pozoblanco Challenger M25 Elvas M25 Vila Real de Santo Antonio Copa Sevilla - Seville Open de Charleroi - Charleroi Guimaraes Challenger Maia Open - Oporto M25 Vila Real de Santo Antonio Orleans Challenger Budapest Challenger Brescia Challenger Bergamo Challenger Vicenza Challenger Lisbon Challenger M25 Vale do Lobo Manerbio Challenger Alphen Challenger Cali Challenger Santiago Challenger Tunis Challenger Braga Challenger Vicenza Challenger Milan Challenger Padova Challenger Liberec Challenger Sibiu Challenger Calgary Challenger Tunis Challenger Bordeaux Challenger Parma Challenger Milan Challenger Biella Challenger Hamburg Challenger Antalya 3 Challenger Maia 1 Challenger Barletta Challenger Andria Challenger Sao Leopoldo Challenger M25 Figueira da Foz Oeiras 1 Challenger M25+H Kassel Guayaquil Challenger Montevideo Challenger Milan Indoors - Milan M25 Tavira M25 Vale do Lobo Mallorca Open - Mallorca M15 Sanxenxo M25 Faro M25 Quinta Do Lago Gold Flake Open - Chennai Aix En Provence Challenger M15 La Nucia Abierto Mexicano de Tenis Pegaso - Acapulco Grand Prix Hassan II - Casablanca Open Seat-Godo 2001 - Barcelona Padova Challenger Lisbon Challenger Mallorca Open - Mallorca Heineken Trophy - 's-Hertogenbosch Telenordia Swedish Open - Bastad 2001 Mercedes Cup - Stuttgart Idea Prokom Open - Sopot The Hamlet Cup - Long Island Campionati Internazionali di Sicilia - Palermo Davidoff Swiss Indoors - Basel Turkey F48 Trofeo Conde de Godo - Barcelona Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad 2002 Mercedes Cup - Stuttgart Kremlin Cup - Moscow Stockholm Open - Stockholm Barranquilla Challenger Open 13 - Marseille Estoril Open - Estoril Open Seat Godo 2003 - Barcelona Temuco Challenger 2003 Mercedes Cup - Stuttgart TD Waterhouse Cup - Long Island Davidoff Swiss Indoors - Basel M25 Valldoreix San Benedetto Challenger Tennis Cup of Flanders - Ostende Cherbourg Challenger M25 Setubal Como Challenger 2000 Cairo Challenger - Cairo Tunisia F4 V Torneo Internazionale di Tennis - Barletta Poznan Challenger Marbella Challenger Tata Open - Chennai Milan Indoors - Milan Montechiarugolo - Parma Challenger Dubai Open - Dubai Estoril Open - Estoril Open Seat Godo - Barcelona Prostejov Challenger Synsam Swedish Open - Bastad Milan Challenger Bastad Challenger Mercedes Cup - Stuttgart Open Diputacion Pozoblanco - Cordoba Prague Challenger Liberec Challenger Seville Challenger Biella 5 Challenger Buenos Aires Challenger Eckental Challenger Rennes Challenger Lisbon Challenger Cordenons Challenger Prostejov Challenger Lyon Challenger Blois Challenger Sopot Challenger Cordenons Challenger Biella Challenger Barcelona Challenger Las Vegas Challenger Lima Challenger Dubai Open - Dubai Caltanissetta Challenger Noumea Challenger Estoril Open - Estoril Indian Wells Challenger Santiago Challenger Marbella Challenger Alicante Challenger Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Braga Challenger Mercedes Cup - Stuttgart Lisbon Challenger Croatia Open - Umag Poznan Challenger Pilot Pen Tennis - New Haven Ludwigshafen Challenger Campionati Internazionali di Sicilia - Palermo M25 La Nucia CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Genova Challenger Sydney International - Sydney SAP Open - San Jose Tennis Channel Open - Las Vegas Genova Challenger M25 Porto Maia Challenger Concepcion Challenger Gran Canaria 2 Challenger Open SEAT Godo 2006 - Barcelona Marbella Challenger Lyon Challenger Aix En Provence Challenger M25 Sintra Todi Challenger Ordina Open - 's-Hertogenbosch Tampere Challenger AXA Open - Lisbon Synsam Swedish Open - Bastad Renault Slovenian Open - Ljubljana The Scottish Tennis Championships - Edinburgh Generali Open - Kitzbuhel AXA Open II - Espinho Orange Prokom Open - Sopot Open Diputacion - Cordoba Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo CA-Challenge 2000 - Graz Braga Challenger Lisbon Challenger Barcelona Challenger Maia 2 Challenger Monterrey Challenger Roseto Degli Abruzzi 1 Challenger Oeiras 1 Challenger Heineken Open - Auckland Oeiras 2 Challenger Braga Challenger Renault Slovenian Open - Ljubljana FILA Challenger Biella - Biella Buenos Aires 2 Challenger Francavilla Challenger ABN/AMRO World Tennis Tournament - Rotterdam Oeiras 3 Challenger The Dubai Tennis Championships - Dubai M25 Tavira San Benedetto Challenger Prague 3 Challenger Open Seat Godo 2007 - Barcelona Braga Challenger Estoril Open - Estoril Alicante Challenger Hamburg Challenger Montevideo Challenger Ordina Open - 's-Hertogenbosch Maia Challenger Oeiras 1 Challenger Piracicaba Challenger Mercedes Cup - Stuttgart Heineken Open - Auckland Murcia Challenger Genova Challenger Generali Open - Kitzbuhel Porto Challenger Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven China Open - Beijing Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Open Seat-Godo 2000 - Barcelona Medibank International - Sydney Catella Swedish Open - Bastad Medibank International - Sydney Adidas International - Sydney Open Sabadell Atlantico - Barcelona Oeiras 5 Challenger Open 13 - Marseille Catella Swedish Open - Bastad Pilot Pen Tennis - New Haven Seville Challenger Heineken Open - Auckland Sibiu Challenger ABN AMRO World Tennis Tournament - Rotterdam Chevrolet Cup - Vina del Mar Open Sabadell Atlantico - Barcelona Ordina Open - s-Hertogenbosch Copa AT&T - Buenos Aires Maia Challenger China Open - Beijing Movistar Open - Santiago Prague II Challenger Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Biella Challenger Barcelona Challenger Marbella Challenger Adidas International - Sydney Antalya Challenger Antalya 2 Challenger Gran Canaria 1 Challenger Davidoff Swiss Indoors - Basel Split 2 Challenger Oeiras 3 Challenger Porto Challenger Como Challenger ABN/AMRO World Tennis Tournament - Rotterdam SkiStar Swedish Open - Bastad CA Tennis Trophy - Vienna ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Estoril Open - Estoril Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Davidoff Swiss Indoors - Basel Grand Prix de Tennis de Lyon - Lyon VTR Open - Vina del Mar Brasil Open - Sao Paulo Open de Moselle - Metz Seville Challenger San Benedetto Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Oeiras 3 Challenger ABN AMRO World Tennis Tournament - Rotterdam Ordina Open - 's-Hertogenbosch ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Open de Tenis Comunidad Valenciana - Valencia Gran Canaria Challenger Orange Warsaw Open - Warsaw Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Adidas International - Sydney US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Estoril Open - Estoril Rome Challenger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Porto Challenger Catella Swedish Open - Bastad Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad International German Open - Hamburg Shenzhen Open - Shenzhen Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Synsam Swedish Open - Bastad Ordina Open - 's-Hertogenbosch Poznan Challenger M25 Mataro China Open - Beijing Chile Dove Men+Care Open - Santiago Open 13 - Marseille Marburg Challenger Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Open de Moselle - Metz Heineken Open - Auckland Porto 2 Challenger China Open - Beijing Erste Bank Open - Vienna Mallorca Open - Mallorca Oeiras 4 Challenger Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Braga Challenger CA Tennis Trophy - Vienna SkiStar Swedish Open - Bastad China Open - Beijing Brasil Open - Salvador Ordina Open - 's-Hertogenbosch Braunschweig Challenger Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Split 1 Challenger Mestre Challenger Valencia Open - Valencia M25 Porto Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Scheveningen Challenger Argentina Open - Buenos Aires Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Barcelona Challenger Sibiu Challenger Bet-at-home Open - Hamburg Montevideo Challenger Lima Challenger Mouilleron-Le-Captif Challenger Koblenz Challenger Millennium Estoril Open - Estoril Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Francavilla Challenger Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Toulouse Challenger Perugia Challenger Prague Challenger Moselle Open - Metz Swiss Open - Gstaad Szczecin Challenger Casino Lugano - Lugano Copa Sevilla Internacionales de Andalucia - Seville Florence Challenger Barletta Challenger Rio Open - Rio de Janeiro Forli 4 Challenger Guayaquil Challenger Montevideo Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Prague 1 Challenger SkiStar Swedish Open - Bastad Murcia Challenger Lisbon Challenger Como Challenger Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Oeiras 2 Challenger Masters Series - Hamburg Seville Challenger Tenerife 3 Challenger Punta Del Este Challenger Szekesfehervar Challenger Alicante Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Lisbon Challenger Maia Challenger Oeiras 2 Challenger ABN/AMRO World Tennis Tournament - Rotterdam Intrum Stockholm Open - Stockholm Mallorca Challenger Cordoba Open - Cordoba Rio Open - Rio de Janeiro Cordoba Open - Cordoba Tampere Challenger Grand Prix de Tennis de Lyon - Lyon Millennium Estoril Open - Estoril RCA Championships - Indianapolis Open Seat Godo 2005 - Barcelona ARAG World Team Championship - Dusseldorf Dubai Tennis Open - Dubai Prague 2 Challenger Oeiras 4 Challenger Barcelona Open Banc Sabadell - Barcelona Troyes Challenger Regions Morgan Keegan Championships - Memphis Telenordia Swedish Open - Bastad Salvador De Bahia Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Open Seat-Godo '99 - Barcelona China Open - Beijing Tennis Masters Series - Hamburg AIG Japan Open Tennis Championships - Tokyo Tennis Masters Series - Stuttgart Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Rome Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Grand Prix de Tennis de Lyon - Lyon Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Pacific Life Open - Indian Wells Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Pacific Life Open - Indian Wells Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Porto Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid ABN/AMRO World Tennis Tournament - Rotterdam Dubai Tennis Open - Dubai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Apia International - Sydney St. Petersburg Open - St. Petersburg The Dubai Tennis Championships - Dubai Mutua Madrilena Masters Madrid - Madrid Argentina Open - Buenos Aires Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris Qatar Exxon Mobil Open - Doha BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Antalya Challenger Braunschweig Challenger Las Franquesas del Valles Challenger Sopot Challenger Liberec Challenger Prague 1 Challenger Lima Challenger Guayaquil Challenger Lyon Challenger Cordenons Challenger Lisbon Challenger Rogers Cup - Toronto If Stockholm Open - Stockholm Tennis Masters Series - Indian Wells Shanghai ATP Masters 1000 - Shanghai CA Tennis Trophy - Vienna Legg Mason Tennis Classic - Washington Oeiras 3 Challenger Tennis Masters Series - Paris BNP Paribas Open - Indian Wells Heineken Open - Auckland Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Internazionali BNL dItalia - Rome If Stockholm Open - Stockholm Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Tennis Masters Series - Monte Carlo Royal Guard Open Chile - Vina del Mar Tennis Masters Series - Monte Carlo Masters Series Monte-Carlo - Monte Carlo Rogers Masters - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Tennis Masters Series - Hamburg Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York European Open - Antwerp Barcelona Open Banc Sabadell - Barcelona SkiStar Swedish Open - Bastad Australian Open - Melbourne French Open - Paris Wimbledon - London NASDAQ-100 Open - Miami U.S. Open - New York Australian Open - Melbourne Telecom Italia Masters - Rome French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York NASDAQ-100 Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Tennis Masters Series - Miami French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Rogers Masters - Toronto Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, World Group, QF, USA-ESP 3-1 Davis Cup, World Group, 1R, BLR-ESP 4-1 Davis Cup, World Group, QF, USA-ESP 4-1 Hopman Cup - Perth Davis Cup, World Group, 1R, ESP-CZE 3-2 Davis Cup, World Group, F, ESP-USA 3-2 Hyundai Hopman Cup - Perth Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, World Group, QF, ESP-GER, 3-2 Oeiras 4 Challenger Davis Cup, World Group, PO, ESP-ITA 4-1 Davis Cup, Group I, PO, POR-RSA 4-0 Tennis Masters Cup Shanghai - Shanghai Olympics - Athens Olympics - Beijing